package common.model.request;

import lombok.Data;
import org.springframework.mail.SimpleMailMessage;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.Date;
import java.util.List;

/**
 * 发邮件请求<br/>
 * 参考{@link SimpleMailMessage}<br/>
 *
 * @author 米泽鹏
 * @since 2023-11-6 下午 12:18
 */
@Data
public class SendEmailRequest {

	/**
	 * 收件人邮箱
	 */
	@NotEmpty(message = "收件人邮箱不能为空")
	private List<String> toList;

	/**
	 * 抄送人邮箱
	 */
	private List<String> ccList;

	/**
	 * 隐秘抄送人邮箱
	 */
	private List<String> bccList;

	/**
	 * 回复邮箱
	 */
	@Email(message = "回复邮箱格式不正确")
	private String replyTo;

	/**
	 * 邮件主题
	 */
	@NotBlank(message = "邮件主题不能为空")
	private String subject;

	/**
	 * 是否为html格式，默认为false
	 */
	private Boolean html;

	/**
	 * 邮件内容
	 */
	@NotBlank(message = "邮件内容不能为空")
	private String text;

	/**
	 * 发送时间
	 */
	private Date sentDate;

}
